<?php

/*
  | --------------------------------------------------------------------------------------------------
  | <cadastros>
  |
  | Desenvolvedor:	Eduardo Sirangelo
  | E-mail:		sirangelos@ibest.com.br
  | Descrição:
  |	-
  | Quality is Everyting
  | --------------------------------------------------------------------------------------------------
 */
class Cadastros extends Controller {

    function Cadastros() {

        parent::Controller();

        if ($this->session->userdata('is_logged_in') != 1) {
            redirect(base_url(), 'refresh');
        }
        
        $this->load->model('cadastros_model');
    }

    /**
     * =========================================================================
     * CLIENTES
     * =========================================================================
     */
    function clientes() {
        
        $data['titulo']             = "HAIR 1.0 - Clientes";
        $data['array_breadcrumb']   = array("/main/" => "Home","#" => "Cadastros","/cadastros/clientes/" => "Clientes");
        $where                      = array("id_empresa" => $this->session->userdata('id_empresa'));
        $data['query']              = $this->cadastros_model->get_clientes_by_where($where);    
        
        $this->load->view('header_view',$data);
        $this->load->view('/cadastros/clientes_view');
        $this->load->view('footer_view');
    }
    
    function ativar_cliente() {
        
        sleep(2);
        
        $result = $this->cadastros_model->active_client($_POST['id_cliente']);

        if($result == "ativo") {
            $return = array("result" => "sucess","situacao" => "1");
        } elseif($result == "inativo") {
            $return = array("result" => "sucess","situacao" => "0");
        } else {
            $return = array("result" => "error");
        }
        
        echo json_encode($return);

    }
    
    function novo_cliente() {
        
        $data['titulo']             = "HAIR 1.0 - Novo Cliente";
        $data['array_breadcrumb']   = array("/main/" => "Home","#" => "Cadastros","/cadastros/clientes/" => "Clientes","/cadastros/novo_cliente/" => "Novo Cliente");
        
        $this->load->view('header_view',$data);
        $this->load->view('/cadastros/clientes/novo_cliente_view');
        $this->load->view('footer_view');
        
    }
    
    function insert_cliente() {
        
        sleep(2);
        /**
         * DADOS OBRIGATORIOS, PORTANTO NÃO PRECISAM SER TESTADOS
         */
        //Dados principais
        $data["nome_cliente"]               = $_POST['nome_cliente'];
        $data["fone_cel"]                   = $_POST['fone_cel'];
        $data['ativo']                      = $_POST['ativo'];
        
        if(isset ($_POST['fone_res']) && !empty ($_POST['fone_res'])) {
            $data["fone_res"]               = $_POST['fone_res'];     
        }
        
        //Endereço
        if(isset ($_POST['endereco']) && !empty ($_POST['endereco'])) {
            $data["endereco"]               = $_POST['endereco'];
        }
        if(isset ($_POST['numero']) && !empty ($_POST['numero'])) {
            $data["numero"]                 = $_POST['numero'];
        }
        if(isset ($_POST['complemento']) && !empty ($_POST['complemento'])) {
            $data["complemento"]            = $_POST['complemento'];
        }
        if(isset ($_POST['bairro']) && !empty ($_POST['bairro'])) {
            $data["bairro"]                 = $_POST['bairro'];
        }
        if(isset ($_POST['municipio']) && !empty ($_POST['municipio'])) {
            $data["cidade"]                 = $_POST['municipio'];
        }
        if(isset ($_POST['uf']) && !empty ($_POST['uf'])) {
            $data["uf"]                     = $_POST['uf'];
        }
        if(isset ($_POST['cep']) && !empty ($_POST['cep'])) {
            $data["cep"]                    = $_POST['cep'];
        }
        //Gerais
        if(isset ($_POST['apelido']) && !empty ($_POST['apelido'])) {
            $data["apelido"]                = $_POST['apelido'];
        }
        
        if(isset ($_POST['dt_nascimento']) && !empty ($_POST['dt_nascimento'])) {
            $data["dt_nascimento"]          = $this->functions->formataDataStampBr($_POST['dt_nascimento'],"db");
        }
        if(isset ($_POST['email']) && !empty ($_POST['email'])) {
            $data["email"]                  = $_POST['email'];
        }
        //Documentação
        if(isset ($_POST['rg']) && !empty ($_POST['rg'])) {
            $data["rg"]                     = $_POST['rg'];
        }
        if(isset ($_POST['cpf']) && !empty ($_POST['cpf'])) {
            $data["cpf"]                    = $_POST['cpf'];
        }
        //Redes sociais
        if(isset ($_POST['facebook']) && !empty ($_POST['facebook'])) {
            $data["facebook"]               = $_POST['facebook'];
        }
        if(isset ($_POST['twitter']) && !empty ($_POST['twitter'])) {
            $data["twitter"]                = $_POST['twitter'];
        }
        if(isset ($_POST['orkut']) && !empty ($_POST['orkut'])) {
            $data["orkut"]                  = $_POST['orkut'];
        }
        
        $data['id_empresa']                 = $this->session->userdata('id_empresa');
        
        $data  = $this->functions->to_lower($data);
        
        $result = $this->cadastros_model->insert_client($data);
        
        if($result > 0) {
            $return = array("retorno" => "sucess","message" => "Cliente criado com sucesso!","url" => "/cadastros/clientes/");
        } else {
            $return = array("retorno" => "error","message" => "Cliente não foi criado com sucesso. Verifique!","url" => "#close");
        }
        echo json_encode($return);
    }
    
    function editar_cliente($id) {
        
        $data['titulo']             = "HAIR 1.0 - Editar Cliente";
        $data['array_breadcrumb']   = array("/main/" => "Home","#" => "Cadastros","/cadastros/clientes/" => "Clientes","/cadastros/editar_cliente/$id" => "Editar Cliente");
        $where                      = array("id_cliente" => $id,"id_empresa" => $this->session->userdata('id_empresa'));
        $query                      = $this->cadastros_model->get_clientes_by_where($where);    
        $data['row']                = $query->row();
        
        $this->load->view('header_view',$data);
        $this->load->view('/cadastros/clientes/editar_cliente_view');
        $this->load->view('footer_view');
        
    }
    
    function update_cliente() {
        
        sleep(2);
        /**
         * DADOS OBRIGATORIOS, PORTANTO NÃO PRECISAM SER TESTADOS
         */
        $id_cliente                         = $_POST['id_cliente'];
        //Dados principais
        $data["nome_cliente"]               = $_POST['nome_cliente'];
        $data["fone_cel"]                   = $_POST['fone_cel'];        
        
        if(isset ($_POST['fone_res']) && !empty ($_POST['fone_res'])) {
            $data["fone_res"]               = $_POST['fone_res'];     
        }
        
        //Endereço
        if(isset ($_POST['endereco']) && !empty ($_POST['endereco'])) {
            $data["endereco"]               = $_POST['endereco'];
        }
        if(isset ($_POST['numero']) && !empty ($_POST['numero'])) {
            $data["numero"]                 = $_POST['numero'];
        }
        if(isset ($_POST['complemento']) && !empty ($_POST['complemento'])) {
            $data["complemento"]            = $_POST['complemento'];
        }
        if(isset ($_POST['bairro']) && !empty ($_POST['bairro'])) {
            $data["bairro"]                 = $_POST['bairro'];
        }
        if(isset ($_POST['municipio']) && !empty ($_POST['municipio'])) {
            $data["cidade"]                 = $_POST['municipio'];
        }
        if(isset ($_POST['uf']) && !empty ($_POST['uf'])) {
            $data["uf"]                     = $_POST['uf'];
        }
        if(isset ($_POST['cep']) && !empty ($_POST['cep'])) {
            $data["cep"]                    = $_POST['cep'];
        }
        //Gerais
        if(isset ($_POST['apelido']) && !empty ($_POST['apelido'])) {
            $data["apelido"]                = $_POST['apelido'];
        }
        if(isset ($_POST['dt_nascimento']) && !empty ($_POST['dt_nascimento'])) {
            $data["dt_nascimento"]          = $this->functions->formataDataStampBr($_POST['dt_nascimento'],"db");
        }
        if(isset ($_POST['email']) && !empty ($_POST['email'])) {
            $data["email"]                  = $_POST['email'];
        }
        //Documentação
        if(isset ($_POST['rg']) && !empty ($_POST['rg'])) {
            $data["rg"]                     = $_POST['rg'];
        }
        if(isset ($_POST['cpf']) && !empty ($_POST['cpf'])) {
            $data["cpf"]                    = $_POST['cpf'];
        }
        //Redes sociais
        if(isset ($_POST['facebook']) && !empty ($_POST['facebook'])) {
            $data["facebook"]               = $_POST['facebook'];
        }
        if(isset ($_POST['twitter']) && !empty ($_POST['twitter'])) {
            $data["twitter"]                = $_POST['twitter'];
        }
        if(isset ($_POST['orkut']) && !empty ($_POST['orkut'])) {
            $data["orkut"]                  = $_POST['orkut'];
        }
        
        $where  = array("id_cliente" => $id_cliente,"id_empresa" => $this->session->userdata('id_empresa'));
        $result = $this->cadastros_model->update_client($data,$where);
        
        if($result > 0) {
            $return = array("retorno" => "sucess","message" => "Dados de cliente alterados com sucesso!","url" => "/cadastros/clientes/");
        } else {
            $return = array("retorno" => "error","message" => "Dados de cliente não foram alterados com sucesso. Verifique!","url" => "#close");
        }
        echo json_encode($return);
    }
    
    /**
     * =========================================================================
     * FORNECEDORES
     * =========================================================================
     */
    
    function fornecedores() {

        $data['titulo']             = "HAIR 1.0 - Fornecedores";
        $data['array_breadcrumb']   = array("/main/" => "Home","#" => "Cadastros","/cadastros/fornecedores/" => "Fornecedores");
        $where                      = array("id_empresa" => $this->session->userdata('id_empresa'));
        $data['query']              = $this->cadastros_model->get_fornecedores_by_where($where);    
        
        $this->load->view('header_view',$data);
        $this->load->view('/cadastros/fornecedor_view');
        $this->load->view('footer_view');
    }
    
    function ativar_fornecedor() {
        
        sleep(2);
        
        $result = $this->cadastros_model->active_fornecedor($_POST['id_fornecedor']);

        if($result == "ativo") {
            $return = array("result" => "sucess","situacao" => "1");
        } elseif($result == "inativo") {
            $return = array("result" => "sucess","situacao" => "0");
        } else {
            $return = array("result" => "error");
        }
        
        echo json_encode($return);

    }
    
    function novo_fornecedor() {
        
        $data['titulo']             = "HAIR 1.0 - Novo Fornecedor";
        $data['array_breadcrumb']   = array("/main/" => "Home","#" => "Cadastros","/cadastros/fornecedores/" => "Fornecedores","/cadastros/novo_fornecedor/" => "Novo Fornecedor");
        
        $this->load->view('header_view',$data);
        $this->load->view('/cadastros/fornecedores/novo_fornecedor_view');
        $this->load->view('footer_view');
        
    }
    
    function insert_fornecedor() {
        
        sleep(2);
        /**
         * DADOS OBRIGATORIOS, PORTANTO NÃO PRECISAM SER TESTADOS
         */
        
        //Dados principais   
        $data["nome_fantasia"]      = $_POST['nome_fantasia'];
        $data['ativo']              = $_POST['ativo'];
        
        if(isset ($_POST['razao_social']) && !empty ($_POST['razao_social'])) {
            $data["razao_social"]   = $_POST['razao_social'];
        }
        if(isset ($_POST['cnpj']) && !empty ($_POST['cnpj'])) {
            $data["cnpj"]           = $_POST['cnpj'];
        }
        if(isset ($_POST['insc_est']) && !empty ($_POST['insc_est'])) {
            $data["insc_estadual"]  = $_POST['insc_est'];
        }
        if(isset ($_POST['contato']) && !empty ($_POST['contato'])) {
            $data["contato"]        = $_POST['contato'];
        }
        if(isset ($_POST['fone_com']) && !empty ($_POST['fone_com'])) {
            $data["fone_com"]       = $_POST['fone_com'];
        }
        if(isset ($_POST['fone_cel']) && !empty ($_POST['fone_cel'])) {
            $data["fone_cel"]       = $_POST['fone_cel'];
        }
        if(isset ($_POST['fone_fax']) && !empty ($_POST['fone_fax'])) {
            $data["fone_fax"]       = $_POST['fone_fax'];
        }
        if(isset ($_POST['email']) && !empty ($_POST['email'])) {
            $data["email"]          = $_POST['email'];
        }
        //Endereço
        if(isset ($_POST['endereco']) && !empty ($_POST['endereco'])) {
            $data["endereco"]               = $_POST['endereco'];
        }
        if(isset ($_POST['numero']) && !empty ($_POST['numero'])) {
            $data["numero"]                 = $_POST['numero'];
        }
        if(isset ($_POST['complemento']) && !empty ($_POST['complemento'])) {
            $data["complemento"]            = $_POST['complemento'];
        }
        if(isset ($_POST['bairro']) && !empty ($_POST['bairro'])) {
            $data["bairro"]                 = $_POST['bairro'];
        }
        if(isset ($_POST['municipio']) && !empty ($_POST['municipio'])) {
            $data["cidade"]                 = $_POST['municipio'];
        }
        if(isset ($_POST['uf']) && !empty ($_POST['uf'])) {
            $data["uf"]                     = $_POST['uf'];
        }
        if(isset ($_POST['cep']) && !empty ($_POST['cep'])) {
            $data["cep"]                    = $_POST['cep'];
        }
        
        $data['id_empresa']                 = $this->session->userdata('id_empresa');
        
        $result = $this->cadastros_model->insert_fornecedor($data);
        
        if($result > 0) {
            $return = array("retorno" => "sucess","message" => "Fornecedor cadastrado com sucesso!","url" => "/cadastros/fornecedores/");
        } else {
            $return = array("retorno" => "error","message" => "Fornecedor não foi cadastrado com sucesso. Verifique!","url" => "#close");
        }
        echo json_encode($return);
    }
    
    function editar_fornecedor($id) {
        
        $data['titulo']             = "HAIR 1.0 - Editar Fornecedor";
        $data['array_breadcrumb']   = array("/main/" => "Home","#" => "Cadastros","/cadastros/fornecedores/" => "Fornecedores","/cadastros/editar_fornecedor/$id" => "Editar Fornecedor");
        $where                      = array("id_fornecedor" => $id,"id_empresa" => $this->session->userdata('id_empresa'));
        $query                      = $this->cadastros_model->get_fornecedores_by_where($where);    
        $data['row']                = $query->row();
        
        $this->load->view('header_view',$data);
        $this->load->view('/cadastros/fornecedores/editar_fornecedor_view');
        $this->load->view('footer_view');
        
    }
    
    function update_fornecedor() {
        
        sleep(2);
        
        /**
         * DADOS OBRIGATORIOS, PORTANTO NÃO PRECISAM SER TESTADOS
         */
        $id_fornecedor              = $_POST['id_fornecedor'];
        //Dados principais  
        $data["nome_fantasia"]      = $_POST['nome_fantasia'];
        
        if(isset ($_POST['razao_social']) && !empty ($_POST['razao_social'])) {
            $data["razao_social"]   = $_POST['razao_social'];
        }
        if(isset ($_POST['cnpj']) && !empty ($_POST['cnpj'])) {
            $data["cnpj"]           = $_POST['cnpj'];
        }
        if(isset ($_POST['insc_est']) && !empty ($_POST['insc_est'])) {
            $data["insc_estadual"]  = $_POST['insc_est'];
        }
        if(isset ($_POST['contato']) && !empty ($_POST['contato'])) {
            $data["contato"]        = $_POST['contato'];
        }
        if(isset ($_POST['fone_com']) && !empty ($_POST['fone_com'])) {
            $data["fone_com"]       = $_POST['fone_com'];
        }
        if(isset ($_POST['fone_cel']) && !empty ($_POST['fone_cel'])) {
            $data["fone_cel"]       = $_POST['fone_cel'];
        }
        if(isset ($_POST['fone_fax']) && !empty ($_POST['fone_fax'])) {
            $data["fone_fax"]       = $_POST['fone_fax'];
        }
        if(isset ($_POST['email']) && !empty ($_POST['email'])) {
            $data["email"]          = $_POST['email'];
        }
        //Endereço
        if(isset ($_POST['endereco']) && !empty ($_POST['endereco'])) {
            $data["endereco"]               = $_POST['endereco'];
        }
        if(isset ($_POST['numero']) && !empty ($_POST['numero'])) {
            $data["numero"]                 = $_POST['numero'];
        }
        if(isset ($_POST['complemento']) && !empty ($_POST['complemento'])) {
            $data["complemento"]            = $_POST['complemento'];
        }
        if(isset ($_POST['bairro']) && !empty ($_POST['bairro'])) {
            $data["bairro"]                 = $_POST['bairro'];
        }
        if(isset ($_POST['municipio']) && !empty ($_POST['municipio'])) {
            $data["cidade"]                 = $_POST['municipio'];
        }
        if(isset ($_POST['uf']) && !empty ($_POST['uf'])) {
            $data["uf"]                     = $_POST['uf'];
        }
        if(isset ($_POST['cep']) && !empty ($_POST['cep'])) {
            $data["cep"]                    = $_POST['cep'];
        }
        
        $where  = array("id_fornecedor" => $id_fornecedor,"id_empresa" => $this->session->userdata('id_empresa'));
        $result = $this->cadastros_model->update_fornecedor($data,$where);
        
        if($result > 0) {
            $return = array("retorno" => "sucess","message" => "Dados de fornecedor alterados com sucesso!","url" => "/cadastros/fornecedores/");
        } else {
            $return = array("retorno" => "error","message" => "Dados de fornecedor não foram alterados com sucesso. Verifique!","url" => "#close");
        }
        echo json_encode($return);
    }
    
    /**
     * =========================================================================
     * ESPECIALIDADES
     * =========================================================================
     */
    
    function especialidades() {

        $this->session->userdata('id_empresa');
        
        $data['titulo']             = "HAIR 1.0 - Fornecedores";
        $data['array_breadcrumb']   = array("/main/" => "Home","#" => "Cadastros","/cadastros/especialidades/" => "Especialidades");
        $where                      = array("id_empresa" => $this->session->userdata('id_empresa'));
        $data['query']              = $this->cadastros_model->get_especialidades_by_where($where);    
        
        $this->load->view('header_view',$data);
        $this->load->view('/cadastros/especialidade_view');
        $this->load->view('footer_view');
    }
    
    function ativar_especialidade() {
        
        sleep(2);
        
        $result = $this->cadastros_model->active_especialidade($_POST['id_especialidade']);

        if($result == "ativo") {
            $return = array("result" => "sucess","situacao" => "1");
        } elseif($result == "inativo") {
            $return = array("result" => "sucess","situacao" => "0");
        } else {
            $return = array("result" => "error");
        }
        
        echo json_encode($return);

    }
    
    function nova_especialidade() {
        
        $data['titulo']             = "HAIR 1.0 - Novo Cliente";
        $data['array_breadcrumb']   = array("/main/" => "Home","#" => "Cadastros","/cadastros/especialidades/" => "Especialidades","/cadastros/nova_especialidade/" => "Nova Especialidade");
        
        $this->load->view('header_view',$data);
        $this->load->view('/cadastros/especialidades/nova_especialidade_view');
        $this->load->view('footer_view');
        
    }
    
    function insert_especialidade() {
        
        sleep(2);
        /**
         * DADOS OBRIGATORIOS, PORTANTO NÃO PRECISAM SER TESTADOS
         */
        
        //Dados principais   
        $data["especialidade"]      = $_POST['especialidade'];
        $data['ativo']              = $_POST['ativo'];
        $data['id_empresa']         = $this->session->userdata('id_empresa');
        
        $result = $this->cadastros_model->insert_especialidade($data);
        
        if($result > 0) {
            $return = array("retorno" => "sucess","message" => "Especialidade cadastrada com sucesso!","url" => "/cadastros/especialidades/");
        } else {
            $return = array("retorno" => "error","message" => "Especialidade não foi cadastrada com sucesso. Verifique!","url" => "#close");
        }
        echo json_encode($return);
    }
    
    function editar_especialidade($id) {
        
        $data['titulo']             = "HAIR 1.0 - Editar Fornecedor";
        $data['array_breadcrumb']   = array("/main/" => "Home","#" => "Cadastros","/cadastros/especialidades/" => "Especialidades","/cadastros/editar_especialidade/$id" => "Editar Especialidade");
        $where                      = array("id_especialidade" => $id,"id_empresa" => $this->session->userdata('id_empresa'));
        $query                      = $this->cadastros_model->get_especialidades_by_where($where); 
        $data['row']                = $query->row();
        
        $this->load->view('header_view',$data);
        $this->load->view('/cadastros/especialidades/editar_especialidade_view');
        $this->load->view('footer_view');
        
    }
    
    function update_especialidade() {
        
        sleep(2);
        
        /**
         * DADOS OBRIGATORIOS, PORTANTO NÃO PRECISAM SER TESTADOS
         */
        $id_especialidade           = $_POST['id_especialidade'];
        //Dados principais  
        $data["especialidade"]      = $_POST['especialidade'];
        
        $where  = array("id_especialidade" => $id_especialidade,"id_empresa" => $this->session->userdata('id_empresa'));
        $result = $this->cadastros_model->update_especialidade($data,$where);
        
        if($result > 0) {
            $return = array("retorno" => "sucess","message" => "Dados de especialidade alterados com sucesso!","url" => "/cadastros/especialidades/");
        } else {
            $return = array("retorno" => "error","message" => "Dados de especialidade não foram alterados com sucesso. Verifique!","url" => "#close");
        }
        echo json_encode($return);
    }
    
    /**
     * =========================================================================
     * PROFISSIONAIS
     * =========================================================================
     */
    function profissionais() {

        $data['titulo']             = "HAIR 1.0 - Profissionais";
        $data['array_breadcrumb']   = array("/main/" => "Home","#" => "Cadastros","/cadastros/profissionais/" => "Profissionais");
        $where                      = array("id_empresa" => $this->session->userdata('id_empresa'));
        $query                      = $this->cadastros_model->get_profissionais_by_where($where);    
        
        $data_query                 = array();
            
        foreach($query->result() as $row) {
            $query0 = $this->cadastros_model->get_especialidades_by_profissional($row->id_profissional);
            foreach($query0->result() as $row0) {
                $data_query[$row->id_profissional][$row0->id_especialidade] = $row0->especialidade;
            }
        }
        
        $data['query']              = $query;
        $data['array_data']         = $data_query;
        
        $data['array_class']        = array("red-keyword","blue-keyword","orange-keyword","purple-keyword","green-keyword");
        
        $this->load->view('header_view',$data);
        $this->load->view('/cadastros/profissionais_view');
        $this->load->view('footer_view');
    }
    
    function ativar_profissional() {
        
        sleep(2);
        
        $result = $this->cadastros_model->active_profissional($_POST['id_profissional']);

        if($result == "ativo") {
            $return = array("result" => "sucess","situacao" => "1");
        } elseif($result == "inativo") {
            $return = array("result" => "sucess","situacao" => "0");
        } else {
            $return = array("result" => "error");
        }
        
        echo json_encode($return);

    }
    
    function novo_profissional() {
        
        $data['titulo']             = "HAIR 1.0 - Novo Profissional";
        $data['array_breadcrumb']   = array("/main/" => "Home","#" => "Cadastros","/cadastros/profissionais/" => "Profissionais","/cadastros/novo_profissional/" => "Novo Profissional");
        $where                      = array("id_empresa" => $this->session->userdata('id_empresa'));
        $data['query']              = $this->cadastros_model->get_especialidades_by_where($where);    
        
        $this->load->view('header_view',$data);
        $this->load->view('/cadastros/profissionais/novo_profissional_view');
        $this->load->view('footer_view');
        
    }
    
    function insert_profissional() {
        
        sleep(2);
        
        /**
         * DADOS OBRIGATORIOS, PORTANTO NÃO PRECISAM SER TESTADOS
         */
        
        //Dados principais   
        $data["nome_profissional"]          = $_POST['nome_profissional'];
        $data["fone_cel"]                   = $_POST['fone_cel'];
        $data['ativo']                      = $_POST['ativo'];
        
        if(isset ($_POST['fone_res']) && !empty ($_POST['fone_res'])) {
            $data["fone_res"]               = $_POST['fone_res'];     
        }
        
        //Endereço
        if(isset ($_POST['endereco']) && !empty ($_POST['endereco'])) {
            $data["endereco"]               = $_POST['endereco'];
        }
        if(isset ($_POST['numero']) && !empty ($_POST['numero'])) {
            $data["numero"]                 = $_POST['numero'];
        }
        if(isset ($_POST['complemento']) && !empty ($_POST['complemento'])) {
            $data["complemento"]            = $_POST['complemento'];
        }
        if(isset ($_POST['bairro']) && !empty ($_POST['bairro'])) {
            $data["bairro"]                 = $_POST['bairro'];
        }
        if(isset ($_POST['municipio']) && !empty ($_POST['municipio'])) {
            $data["cidade"]                 = $_POST['municipio'];
        }
        if(isset ($_POST['uf']) && !empty ($_POST['uf'])) {
            $data["uf"]                     = $_POST['uf'];
        }
        if(isset ($_POST['cep']) && !empty ($_POST['cep'])) {
            $data["cep"]                    = $_POST['cep'];
        }
        //Gerais
        if(isset ($_POST['apelido']) && !empty ($_POST['apelido'])) {
            $data["apelido"]                = $_POST['apelido'];
        }
        
        if(isset ($_POST['dt_nascimento']) && !empty ($_POST['dt_nascimento'])) {
            $data["dt_nascimento"]          = $this->functions->formataDataStampBr($_POST['dt_nascimento'],"db");
        }
        if(isset ($_POST['email']) && !empty ($_POST['email'])) {
            $data["email"]                  = $_POST['email'];
        }
        //Documentação
        if(isset ($_POST['rg']) && !empty ($_POST['rg'])) {
            $data["rg"]                     = $_POST['rg'];
        }
        if(isset ($_POST['cpf']) && !empty ($_POST['cpf'])) {
            $data["cpf"]                    = $_POST['cpf'];
        }
        //Redes sociais
        if(isset ($_POST['facebook']) && !empty ($_POST['facebook'])) {
            $data["facebook"]               = $_POST['facebook'];
        }
        if(isset ($_POST['twitter']) && !empty ($_POST['twitter'])) {
            $data["twitter"]                = $_POST['twitter'];
        }
        if(isset ($_POST['orkut']) && !empty ($_POST['orkut'])) {
            $data["orkut"]                  = $_POST['orkut'];
        }
        
        $data['id_empresa']                 = $this->session->userdata('id_empresa');
        
        //Especialidades
        $data2 = array();
        $where = array("id_empresa" => $this->session->userdata('id_empresa'));
        $query = $this->cadastros_model->get_especialidades_by_where($where);
        $i     = 0;
        foreach($query->result() as $row) {
            $especialidade = "especialidade_" . $row->id_especialidade;            
            if(isset ($_POST["$especialidade"]) && !empty ($_POST["$especialidade"])) {
                $data2[$i]["id_especialidade"]  = $_POST["$especialidade"];
                $data2[$i]["id_empresa"]        = $this->session->userdata('id_empresa');
            }
            $i++;
        }
        
        $result = $this->cadastros_model->insert_profissional($data,$data2);
        
        if($result > 0) {
            $return = array("retorno" => "sucess","message" => "Profissional cadastrado com sucesso!","url" => "/cadastros/profissionais/");
        } else {
            $return = array("retorno" => "error","message" => "Profissional não foi cadastrado com sucesso. Verifique!","url" => "#close");
        }
        echo json_encode($return);
    }
    
    function editar_profissional($id) {
        
        $data['titulo']             = "HAIR 1.0 - Editar Profissional";
        $data['array_breadcrumb']   = array("/main/" => "Home","#" => "Cadastros","/cadastros/profissionais/" => "Profissionais","/cadastros/editar_profissional/$id" => "Editar Profissional");
        $where                      = array("id_profissional" => $id,"id_empresa" => $this->session->userdata('id_empresa'));
        $query                      = $this->cadastros_model->get_profissionais_by_where($where);    
        $data['row']                = $query->row();
        
        $array_espec                 = array();
        $query0                      = $this->cadastros_model->get_especialidades_by_profissional($id);
        foreach($query0->result() as $row0) {
            $array_espec[] = $row0->id_especialidade;
        }        
        $data['array_espec']        = $array_espec;
        
        $where1                     = array("id_empresa" => $this->session->userdata('id_empresa'));
        $data['query1']             = $this->cadastros_model->get_especialidades_by_where($where1);    
        
        $this->load->view('header_view',$data);
        $this->load->view('/cadastros/profissionais/editar_profissional_view');
        $this->load->view('footer_view');
        
    }
    
    function update_profissional() {
        
        sleep(2);
        
        /**
         * DADOS OBRIGATORIOS, PORTANTO NÃO PRECISAM SER TESTADOS
         */
        $id_profissional                    = $_POST['id_profissional'];
        //Dados principais   
        $data["nome_profissional"]          = $_POST['nome_profissional'];
        $data["fone_cel"]                   = $_POST['fone_cel'];        
        
        if(isset ($_POST['fone_res']) && !empty ($_POST['fone_res'])) {
            $data["fone_res"]               = $_POST['fone_res'];     
        }
        
        //Endereço
        if(isset ($_POST['endereco']) && !empty ($_POST['endereco'])) {
            $data["endereco"]               = $_POST['endereco'];
        }
        if(isset ($_POST['numero']) && !empty ($_POST['numero'])) {
            $data["numero"]                 = $_POST['numero'];
        }
        if(isset ($_POST['complemento']) && !empty ($_POST['complemento'])) {
            $data["complemento"]            = $_POST['complemento'];
        }
        if(isset ($_POST['bairro']) && !empty ($_POST['bairro'])) {
            $data["bairro"]                 = $_POST['bairro'];
        }
        if(isset ($_POST['municipio']) && !empty ($_POST['municipio'])) {
            $data["cidade"]                 = $_POST['municipio'];
        }
        if(isset ($_POST['uf']) && !empty ($_POST['uf'])) {
            $data["uf"]                     = $_POST['uf'];
        }
        if(isset ($_POST['cep']) && !empty ($_POST['cep'])) {
            $data["cep"]                    = $_POST['cep'];
        }
        //Gerais
        if(isset ($_POST['apelido']) && !empty ($_POST['apelido'])) {
            $data["apelido"]                = $_POST['apelido'];
        }
        
        if(isset ($_POST['dt_nascimento']) && !empty ($_POST['dt_nascimento'])) {
            $data["dt_nascimento"]          = $this->functions->formataDataStampBr($_POST['dt_nascimento'],"db");
        }
        if(isset ($_POST['email']) && !empty ($_POST['email'])) {
            $data["email"]                  = $_POST['email'];
        }
        //Documentação
        if(isset ($_POST['rg']) && !empty ($_POST['rg'])) {
            $data["rg"]                     = $_POST['rg'];
        }
        if(isset ($_POST['cpf']) && !empty ($_POST['cpf'])) {
            $data["cpf"]                    = $_POST['cpf'];
        }
        //Redes sociais
        if(isset ($_POST['facebook']) && !empty ($_POST['facebook'])) {
            $data["facebook"]               = $_POST['facebook'];
        }
        if(isset ($_POST['twitter']) && !empty ($_POST['twitter'])) {
            $data["twitter"]                = $_POST['twitter'];
        }
        if(isset ($_POST['orkut']) && !empty ($_POST['orkut'])) {
            $data["orkut"]                  = $_POST['orkut'];
        }
        
        $data['id_empresa']                 = $this->session->userdata('id_empresa');
        
        //Especialidades
        $data2 = array();
        $where = array("id_empresa" => $this->session->userdata('id_empresa'));
        $query = $this->cadastros_model->get_especialidades_by_where($where);
        $i     = 0;
        foreach($query->result() as $row) {
            $especialidade = "especialidade_" . $row->id_especialidade;            
            if(isset ($_POST["$especialidade"]) && !empty ($_POST["$especialidade"])) {
                $data2[$i]['id_profissional']   = $id_profissional;
                $data2[$i]["id_especialidade"]  = $_POST["$especialidade"];
                $data2[$i]["id_empresa"]        = $this->session->userdata('id_empresa');
            }
            $i++;
        }
        
        $where  = array("id_profissional" => $id_profissional,"id_empresa" => $this->session->userdata('id_empresa'));
        $result = $this->cadastros_model->update_profissional($data,$data2,$where);
        
        if($result > 0) {
            $return = array("retorno" => "sucess","message" => "Dados de fornecedor alterados com sucesso!","url" => "/cadastros/profissionais/");
        } else {
            $return = array("retorno" => "error","message" => "Dados de fornecedor não foram alterados com sucesso. Verifique!","url" => "#close");
        }
        echo json_encode($return);
    }
    
    /**
     * =========================================================================
     * SERVIÇOS
     * =========================================================================
     */
    function servicos() {

        $data['titulo']             = "HAIR 1.0 - Servicos";
        $data['array_breadcrumb']   = array("/main/" => "Home","#" => "Cadastros","/cadastros/servicos/" => "Serviços");
        $where                      = array("id_empresa" => $this->session->userdata('id_empresa'));
        $data['query']              = $this->cadastros_model->get_servicos_by_where($where);    
        
        
        $this->load->view('header_view',$data);
        $this->load->view('/cadastros/servicos_view');
        $this->load->view('footer_view');
    }
    
    function ativar_servico() {
        
        sleep(2);
        
        $result = $this->cadastros_model->active_servico($_POST['id_servico']);

        if($result == "ativo") {
            $return = array("result" => "sucess","situacao" => "1");
        } elseif($result == "inativo") {
            $return = array("result" => "sucess","situacao" => "0");
        } else {
            $return = array("result" => "error");
        }
        
        echo json_encode($return);

    }
    
    function novo_servico() {
        
        $data['titulo']             = "HAIR 1.0 - Novo Serviço";
        $data['array_breadcrumb']   = array("/main/" => "Home","#" => "Cadastros","/cadastros/servicos/" => "Serviços","/cadastros/novo_servico/" => "Novo Serviço");
        
        $data['query']              = $this->cadastros_model->get_dias_semana_by_where();
        
        $this->load->view('header_view',$data);
        $this->load->view('/cadastros/servicos/novo_servico_view');
        $this->load->view('footer_view');
        
    }
    
    function insert_servico() {
        
        sleep(2);
        
        /**
         * DADOS OBRIGATORIOS, PORTANTO NÃO PRECISAM SER TESTADOS
         */
        
        //Dados principais   
        $data["servico"]          = $_POST['servico'];
        $data['ativo']            = $_POST['ativo'];
        $data['id_empresa']       = $this->session->userdata('id_empresa');
        
        if(isset ($_POST['vl_servico']) && !empty ($_POST['vl_servico'])) {
            $data["vl_servico"]   = $_POST['vl_servico'];     
        }
        if(isset ($_POST['tp_comissao'])) {
            $data["tp_comissao"]  = $_POST['tp_comissao'];
        }
        if(isset ($_POST['vl_comissao']) && !empty ($_POST['vl_comissao'])) {
            $data["comissao"]     = $_POST['vl_comissao'];
        }
        if(isset ($_POST['tp_servico']) && !empty ($_POST['tp_servico'])) {
            $data["tp_servico"]   = $_POST['tp_servico'];
        }
        //Especialidades
        $data2 = array();
        $query = $this->cadastros_model->get_dias_semana_by_where();
        $i     = 0;
        foreach($query->result() as $row) {
            
            $dia_acrescimo      = "dia_acrescimo_" . $row->id_dia_semana;
            $tp_acrescimo       = "tp_acrescimo_" . $row->id_dia_semana;
            $vl_acrescimo_dia   = "vl_acrescimo_dia_" . $row->id_dia_semana;
            
            $dia_desconto       = "dia_desconto_" . $row->id_dia_semana;
            $tp_desconto        = "tp_desconto_" . $row->id_dia_semana;
            $vl_desconto_dia    = "vl_desconto_dia_" . $row->id_dia_semana;
            
            if(isset ($_POST["$dia_acrescimo"]) && !empty ($_POST["$dia_acrescimo"])) {
                
                $data2[$i]["id_dia_semana"]  = $_POST["$dia_acrescimo"];
                 
                if(isset ($_POST["$tp_acrescimo"])) {
                    $data2[$i]["tp_acrescimo"]  = $_POST["$tp_acrescimo"];
                }
                if(isset ($_POST["$vl_acrescimo_dia"]) && !empty ($_POST["$vl_acrescimo_dia"])) {
                    $data2[$i]["vl_acrescimo"]  = $_POST["$vl_acrescimo_dia"];
                }
                
                $data2[$i]["id_empresa"]        = $this->session->userdata('id_empresa');
            }
            
            if(isset ($_POST["$dia_desconto"]) && !empty ($_POST["$dia_desconto"])) {
                
                $data2[$i]["id_dia_semana"]  = $_POST["$dia_desconto"];
                 
                if(isset ($_POST["$tp_desconto"])) {
                    $data2[$i]["tp_desconto"]  = $_POST["$tp_desconto"];
                }
                if(isset ($_POST["$vl_desconto_dia"]) && !empty ($_POST["$vl_desconto_dia"])) {
                    $data2[$i]["vl_desconto"]  = $_POST["$vl_desconto_dia"];
                }
                
                $data2[$i]["id_empresa"]        = $this->session->userdata('id_empresa');
            }
            
            $i++;
        }
        
        $result = $this->cadastros_model->insert_servico($data,$data2);
        
        if($result > 0) {
            $return = array("retorno" => "sucess","message" => "Serviço cadastrado com sucesso!","url" => "/cadastros/servicos/");
        } else {
            $return = array("retorno" => "error","message" => "Serviço não foi cadastrado com sucesso. Verifique!","url" => "#close");
        }
        echo json_encode($return);
    }
    
    function editar_servico($id) {
        
        $data['titulo']             = "HAIR 1.0 - Editar Serviço";
        $data['array_breadcrumb']   = array("/main/" => "Home","#" => "Cadastros","/cadastros/servicos/" => "Serviços","/cadastros/editar_servico/$id" => "Editar Serviço");
        $where                      = array("id_servico" => $id,"id_empresa" => $this->session->userdata('id_empresa'));
        $query                      = $this->cadastros_model->get_servicos_by_where($where);    
        $row                        = $query->row();
        $data['row']                = $row;
        
        $array_dias                 = array();
        $query0                     = $this->cadastros_model->get_dias_semana_by_where();
        $i                          = 0;
        
        foreach($query0->result() as $row0) {
            $query1 = $this->cadastros_model->get_servicos_dias_semana_valor($id,$row0->id_dia_semana);
            if($query1->num_rows() > 0) {
                $row1   = $query1->row();
                $array_dias[$row0->id_dia_semana]   = array($row0->dia,$row1->id_dia_semana,$row1->tp_acrescimo,$row1->vl_acrescimo,$row1->tp_desconto,$row1->vl_desconto);
            } else {
                $array_dias[$row0->id_dia_semana]   = array($row0->dia,"","","","");
            }
            $i++;
        }
        
        $data['array_dias']         = $array_dias;
        
        $this->load->view('header_view',$data);
        $this->load->view('/cadastros/servicos/editar_servico_view');
        $this->load->view('footer_view');
        
    }
    
    function update_servico() {
        
        sleep(2);
        
        /**
         * DADOS OBRIGATORIOS, PORTANTO NÃO PRECISAM SER TESTADOS
         */
        
        $id_servico               = $_POST['id_servico'];
        //Dados principais   
        $data["servico"]          = $_POST['servico'];
        
        if(isset ($_POST['vl_servico']) && !empty ($_POST['vl_servico'])) {
            $data["vl_servico"]   = $_POST['vl_servico'];     
        }
        if(isset ($_POST['tp_comissao'])) {
            $data["tp_comissao"]  = $_POST['tp_comissao'];
        }
        if(isset ($_POST['vl_comissao']) && !empty ($_POST['vl_comissao'])) {
            $data["comissao"]     = $_POST['vl_comissao'];
        }
        if(isset ($_POST['tp_servico']) && !empty ($_POST['tp_servico'])) {
            $data["tp_servico"]   = $_POST['tp_servico'];
        }
        //Especialidades
        $data2 = array();
        $query = $this->cadastros_model->get_dias_semana_by_where();
        $i     = 0;
        foreach($query->result() as $row) {
            
            $dia_acrescimo      = "dia_acrescimo_" . $row->id_dia_semana;
            $tp_acrescimo       = "tp_acrescimo_" . $row->id_dia_semana;
            $vl_acrescimo_dia   = "vl_acrescimo_dia_" . $row->id_dia_semana;
            
            $dia_desconto       = "dia_desconto_" . $row->id_dia_semana;
            $tp_desconto        = "tp_desconto_" . $row->id_dia_semana;
            $vl_desconto_dia    = "vl_desconto_dia_" . $row->id_dia_semana;
            
            if(isset ($_POST["$dia_acrescimo"]) && !empty ($_POST["$dia_acrescimo"])) {
                
                $data2[$i]['id_servico']     = $id_servico;
                $data2[$i]["id_dia_semana"]  = $_POST["$dia_acrescimo"];
                 
                if(isset ($_POST["$tp_acrescimo"])) {
                    $data2[$i]["tp_acrescimo"]  = $_POST["$tp_acrescimo"];
                }
                if(isset ($_POST["$vl_acrescimo_dia"]) && !empty ($_POST["$vl_acrescimo_dia"])) {
                    $data2[$i]["vl_acrescimo"]  = $_POST["$vl_acrescimo_dia"];
                }
                
                $data2[$i]["id_empresa"]        = $this->session->userdata('id_empresa');
            }
            
            if(isset ($_POST["$dia_desconto"]) && !empty ($_POST["$dia_desconto"])) {
                
                $data2[$i]['id_servico']     = $id_servico;
                $data2[$i]["id_dia_semana"]  = $_POST["$dia_desconto"];
                 
                if(isset ($_POST["$tp_desconto"])) {
                    $data2[$i]["tp_desconto"]  = $_POST["$tp_desconto"];
                }
                if(isset ($_POST["$vl_desconto_dia"]) && !empty ($_POST["$vl_desconto_dia"])) {
                    $data2[$i]["vl_desconto"]  = $_POST["$vl_desconto_dia"];
                }
                
                $data2[$i]["id_empresa"]        = $this->session->userdata('id_empresa');
            }
            
            $i++;
        }
        
        $where  = array("id_servico" => $id_servico,"id_empresa" => $this->session->userdata('id_empresa'));
        $result = $this->cadastros_model->update_servico($data,$data2,$where);
        
        if($result > 0) {
            $return = array("retorno" => "sucess","message" => "Dados de serviço alterados com sucesso!","url" => "/cadastros/servicos/");
        } else {
            $return = array("retorno" => "error","message" => "Dados de serviço não foram alterados com sucesso. Verifique!","url" => "#close");
        }
        echo json_encode($return);
    }
    
    /**
     * =========================================================================
     * CONDIÇÕES DE PAGAMENTO
     * =========================================================================
     */
    function condicoes_pagamento() {

        $data['titulo']             = "HAIR 1.0 - Condições de pagamento";
        $data['array_breadcrumb']   = array("/main/" => "Home","#" => "Cadastros","/cadastros/condicoes_pagamento/" => "Condições de pagamento");
        $where                      = array("id_empresa" => $this->session->userdata('id_empresa'));
        $data['query']              = $this->cadastros_model->get_condicoes_pagamento_by_where($where);    
        
        $this->load->view('header_view',$data);
        $this->load->view('/cadastros/condicoes_pagamento_view');
        $this->load->view('footer_view');
    }
    
    function ativar_condicao_pagamento() {
        
        sleep(2);
        
        $result = $this->cadastros_model->active_condicao_pagamento($_POST['id_condicao']);

        if($result == "ativo") {
            $return = array("result" => "sucess","situacao" => "1");
        } elseif($result == "inativo") {
            $return = array("result" => "sucess","situacao" => "0");
        } else {
            $return = array("result" => "error");
        }
        
        echo json_encode($return);

    }
    
    function nova_condicao_pagamento() {
        
        $data['titulo']             = "HAIR 1.0 - Novo Serviço";
        $data['array_breadcrumb']   = array("/main/" => "Home","#" => "Cadastros","/cadastros/condicoes_pagamento/" => "Condições de pagamento","/cadastros/nova_condicao_pagamento/" => "Nova condição de pagamento");
        
        $this->load->view('header_view',$data);
        $this->load->view('/cadastros/condicoes_pagamento/nova_condicao_pagamento_view');
        $this->load->view('footer_view');
        
    }
    
    function insert_condicao_pagamento() {
        
        sleep(2);
        
        /**
         * DADOS OBRIGATORIOS, PORTANTO NÃO PRECISAM SER TESTADOS
         */
        
        //Dados principais   
        $data["condicao_pagamento"] = $_POST['descricao'];
        $data["dias"]               = $_POST['dias'];
        $data['ativo']              = $_POST['ativo'];
        $data['id_empresa']         = $this->session->userdata('id_empresa');
        
        $result = $this->cadastros_model->insert_condicao_pagamento($data);
        
        if($result > 0) {
            $return = array("retorno" => "sucess","message" => "Condição de pagamento cadastrada com sucesso!","url" => "/cadastros/condicoes_pagamento/");
        } else {
            $return = array("retorno" => "error","message" => "Condição de pagamento não foi cadastrada com sucesso. Verifique!","url" => "#close");
        }
        echo json_encode($return);
    }
    
    function editar_condicao_pagamento($id) {
        
        $data['titulo']             = "HAIR 1.0 - Editar Condição de Pagamento";
        $data['array_breadcrumb']   = array("/main/" => "Home","#" => "Cadastros","/cadastros/condicoes_pagamento/" => "Condições de Pagamento","/cadastros/editar_condicao_pagamento/$id" => "Editar Condição de Pagamento");
        $where                      = array("id_condicao_pagamento" => $id,"id_empresa" => $this->session->userdata('id_empresa'));
        $query                      = $this->cadastros_model->get_condicoes_pagamento_by_where($where);    
        $data['row']                = $query->row();
        
        $this->load->view('header_view',$data);
        $this->load->view('/cadastros/condicoes_pagamento/editar_condicao_pagamento_view');
        $this->load->view('footer_view');
        
    }
    
    function update_condicao_pagamento() {
        
        sleep(2);
        
        /**
         * DADOS OBRIGATORIOS, PORTANTO NÃO PRECISAM SER TESTADOS
         */
        
        $id_condicao_pagamento      = $_POST['id_condicao_pagamento'];
        //Dados principais   
        $data["condicao_pagamento"] = $_POST['descricao'];
        $data["dias"]               = $_POST['dias'];
        
        $where  = array("id_condicao_pagamento" => $id_condicao_pagamento,"id_empresa" => $this->session->userdata('id_empresa'));
        $result = $this->cadastros_model->update_condicao_pagamento($data,$where);
        
        if($result > 0) {
            $return = array("retorno" => "sucess","message" => "Dados de condição de pagamento alterados com sucesso!","url" => "/cadastros/condicoes_pagamento/");
        } else {
            $return = array("retorno" => "error","message" => "Dados de condição de pagamento não foram alterados com sucesso. Verifique!","url" => "#close");
        }
        echo json_encode($return);
    }
    
    /**
     * =========================================================================
     * TIPOS DE PRODUTOS
     * =========================================================================
     */
    function tipos_produtos() {

        $data['titulo']             = "HAIR 1.0 - Tipos de produtos";
        $data['array_breadcrumb']   = array("/main/" => "Home","#" => "Cadastros","/cadastros/tipos_produtos/" => "Tipos de produtos");
        $where                      = array("id_empresa" => $this->session->userdata('id_empresa'));
        $data['query']              = $this->cadastros_model->get_tp_produtos_by_where($where);    
        
        $this->load->view('header_view',$data);
        $this->load->view('/cadastros/tp_produtos_view');
        $this->load->view('footer_view');
    }
    
    function ativar_tp_produto() {
        
        sleep(2);
        
        $result = $this->cadastros_model->active_tp_produtos($_POST['id_tp_produto']);

        if($result == "ativo") {
            $return = array("result" => "sucess","situacao" => "1");
        } elseif($result == "inativo") {
            $return = array("result" => "sucess","situacao" => "0");
        } else {
            $return = array("result" => "error");
        }
        
        echo json_encode($return);

    }
    
    function novo_tp_produto() {
        
        $data['titulo']             = "HAIR 1.0 - Novo Tipo de Produto";
        $data['array_breadcrumb']   = array("/main/" => "Home","#" => "Cadastros","/cadastros/tipos_produtos/" => "Tipos de produtos","/cadastros/novo_tp_produto/" => "Novo tipo de produto");
        
        $this->load->view('header_view',$data);
        $this->load->view('/cadastros/tipo_produtos/novo_tp_produto_view');
        $this->load->view('footer_view');
        
    }
    
    function insert_tp_produto() {
        
        sleep(2);
        
        /**
         * DADOS OBRIGATORIOS, PORTANTO NÃO PRECISAM SER TESTADOS
         */
        
        //Dados principais   
        $data["tp_produto"]         = $_POST['tp_produto'];
        $data['ativo']              = $_POST['ativo'];
        $data['id_empresa']         = $this->session->userdata('id_empresa');
        
        $result = $this->cadastros_model->insert_tp_produtos($data);
        
        if($result > 0) {
            $return = array("retorno" => "sucess","message" => "Tipo de produto cadastrado com sucesso!","url" => "/cadastros/tipos_produtos/");
        } else {
            $return = array("retorno" => "error","message" => "Condição de pagamento não foi cadastrada com sucesso. Verifique!","url" => "#close");
        }
        echo json_encode($return);
    }
    
    function editar_tp_produto($id) {
        
        $data['titulo']             = "HAIR 1.0 - Editar Condição de Pagamento";
        $data['array_breadcrumb']   = array("/main/" => "Home","#" => "Cadastros","/cadastros/tipos_produtos/" => "Tipos de produtos","/cadastros/editar_tp_produto/$id" => "Editar Tipo de Produto");
        $where                      = array("id_tp_produto" => $id,"id_empresa" => $this->session->userdata('id_empresa'));
        $query                      = $this->cadastros_model->get_tp_produtos_by_where($where);    
        $data['row']                = $query->row();
        
        $this->load->view('header_view',$data);
        $this->load->view('/cadastros/tipo_produtos/editar_tp_produto_view');
        $this->load->view('footer_view');
        
    }
    
    function update_tp_produto() {
        
        sleep(2);
        
        /**
         * DADOS OBRIGATORIOS, PORTANTO NÃO PRECISAM SER TESTADOS
         */
        
        $id_tp_produto      = $_POST['id_tp_produto']; 
        $data["tp_produto"] = $_POST['tp_produto'];
        
        $where  = array("id_tp_produto" => $id_tp_produto,"id_empresa" => $this->session->userdata('id_empresa'));
        $result = $this->cadastros_model->update_tp_produtos($data,$where);
        
        if($result > 0) {
            $return = array("retorno" => "sucess","message" => "Dados do tipo de produto alterados com sucesso!","url" => "/cadastros/tipos_produtos/");
        } else {
            $return = array("retorno" => "error","message" => "Dados do tipo de produto não foram alterados com sucesso. Verifique!","url" => "#close");
        }
        echo json_encode($return);
    }
    
    /**
     * =========================================================================
     * PRODUTOS
     * =========================================================================
     */
    function produtos() {

        $data['titulo']             = "HAIR 1.0 - Tipos de produtos";
        $data['array_breadcrumb']   = array("/main/" => "Home","#" => "Cadastros","/cadastros/produtos/" => "Produtos");
        $where                      = array("tab_produtos.id_empresa" => $this->session->userdata('id_empresa'));
        $data['query']              = $this->cadastros_model->get_produtos_by_where($where);
        
        $this->load->view('header_view',$data);
        $this->load->view('/cadastros/produtos_view');
        $this->load->view('footer_view');
    }
    
    function ativar_produto() {
        
        sleep(2);
        
        $result = $this->cadastros_model->active_produtos($_POST['id_produto']);

        if($result == "ativo") {
            $return = array("result" => "sucess","situacao" => "1");
        } elseif($result == "inativo") {
            $return = array("result" => "sucess","situacao" => "0");
        } else {
            $return = array("result" => "error");
        }
        
        echo json_encode($return);

    }
    
    function novo_produto() {
        
        $data['titulo']             = "HAIR 1.0 - Novo Tipo de Produto";
        $data['array_breadcrumb']   = array("/main/" => "Home","#" => "Cadastros","/cadastros/produtos/" => "Produtos","/cadastros/novo_produto/" => "Novo produto");
        $where                      = array("id_empresa" => $this->session->userdata('id_empresa'));
        $data['query0']             = $this->cadastros_model->get_tp_produtos_by_where($where);    
        $data['query1']             = $this->cadastros_model->get_fornecedores_by_where($where);
        $data['query2']             = $this->cadastros_model->get_unidades();
        $this->load->view('header_view',$data);
        $this->load->view('/cadastros/produtos/novo_produto_view');
        $this->load->view('footer_view');
        
    }
    
    function insert_produto() {
        
        sleep(2);
        
        /**
         * DADOS OBRIGATORIOS, PORTANTO NÃO PRECISAM SER TESTADOS
         */
        
        //Dados principais   
        $data["produto"]            = $_POST['produto'];
        $data['ativo']              = $_POST['ativo'];
        $data['id_empresa']         = $this->session->userdata('id_empresa');
        
        if(isset ($_POST['id_tp_produto']) && !empty ($_POST['id_tp_produto'])) {
            $data["id_tp_produto"]  = $_POST['id_tp_produto'];
        }
        
        if(isset ($_POST['id_fornecedor']) && !empty ($_POST['id_fornecedor'])) {
            $data["id_fornecedor"]  = $_POST['id_fornecedor'];
        }
        
        if(isset ($_POST['id_unidade']) && !empty ($_POST['id_unidade'])) {
            $data["id_unidade"]     = $_POST['id_unidade'];
        }
        
        if(isset ($_POST['estoque']) && !empty ($_POST['estoque'])) {
            $data["estoque"]        = $_POST['estoque'];
        }
        if(isset ($_POST['dt_compra']) && !empty ($_POST['dt_compra'])) {
            $data["dt_compra"]      = $_POST['dt_compra'];
        }
        
        if(isset ($_POST['vl_custo']) && !empty ($_POST['vl_custo'])) {
            $data["vl_custo"]       = $_POST['vl_custo'];
        }
        
        if(isset ($_POST['vl_venda']) && !empty ($_POST['vl_venda'])) {
            $data["vl_venda"]       = $_POST['vl_venda'];
        }
        
        $result = $this->cadastros_model->insert_produtos($data);
        
        if($result > 0) {
            $return = array("retorno" => "sucess","message" => "Produto cadastrado com sucesso!","url" => "/cadastros/produtos/");
        } else {
            $return = array("retorno" => "error","message" => "Produto não foi cadastrada com sucesso. Verifique!","url" => "#close");
        }
        echo json_encode($return);
    }
    
    function editar_produto($id) {
        
        $data['titulo']             = "HAIR 1.0 - Editar Condição de Pagamento";
        $data['array_breadcrumb']   = array("/main/" => "Home","#" => "Cadastros","/cadastros/produtos/" => "Produtos","/cadastros/editar_produto/$id" => "Editar Produto");
        
        $where                      = array("id_produto" => $id,"tab_produtos.id_empresa" => $this->session->userdata('id_empresa'));
        $query                      = $this->cadastros_model->get_produtos_by_where($where);
        $data['row']                = $query->row();
        
        $where0                      = array("id_empresa" => $this->session->userdata('id_empresa'));
        $data['query0']             = $this->cadastros_model->get_tp_produtos_by_where($where0);    
        $data['query1']             = $this->cadastros_model->get_fornecedores_by_where($where0);
        $data['query2']             = $this->cadastros_model->get_unidades();
        
        $this->load->view('header_view',$data);
        $this->load->view('/cadastros/produtos/editar_produto_view');
        $this->load->view('footer_view');
        
    }
    
    function update_produto() {
        
        sleep(2);
        
        /**
         * DADOS OBRIGATORIOS, PORTANTO NÃO PRECISAM SER TESTADOS
         */
        
        $id_produto                 = $_POST['id_produto']; 
        //Dados principais   
        $data["produto"]            = $_POST['produto'];
        
        if(isset ($_POST['id_tp_produto']) && !empty ($_POST['id_tp_produto'])) {
            $data["id_tp_produto"]  = $_POST['id_tp_produto'];
        }
        
        if(isset ($_POST['id_fornecedor']) && !empty ($_POST['id_fornecedor'])) {
            $data["id_fornecedor"]  = $_POST['id_fornecedor'];
        }
        
        if(isset ($_POST['id_unidade']) && !empty ($_POST['id_unidade'])) {
            $data["id_unidade"]     = $_POST['id_unidade'];
        }
        
        if(isset ($_POST['estoque']) && !empty ($_POST['estoque'])) {
            $data["estoque"]        = $_POST['estoque'];
        }
        if(isset ($_POST['dt_compra']) && !empty ($_POST['dt_compra'])) {
            $data["dt_compra"]      = $_POST['dt_compra'];
        }
        
        if(isset ($_POST['vl_custo']) && !empty ($_POST['vl_custo'])) {
            $data["vl_custo"]       = $_POST['vl_custo'];
        }
        
        if(isset ($_POST['vl_venda']) && !empty ($_POST['vl_venda'])) {
            $data["vl_venda"]       = $_POST['vl_venda'];
        }
                
        $where  = array("id_produto" => $id_produto,"id_empresa" => $this->session->userdata('id_empresa'));
        $result = $this->cadastros_model->update_produtos($data,$where);
        
        if($result > 0) {
            $return = array("retorno" => "sucess","message" => "Dados do produto alterados com sucesso!","url" => "/cadastros/produtos/");
        } else {
            $return = array("retorno" => "error","message" => "Dados do produto não foram alterados com sucesso. Verifique!","url" => "#close");
        }
        echo json_encode($return);
    }
    /**
     * FUNÇÕES COMUNS
     */
    
    /**
     * SEARCH CEP
     */
    function cep() {
        
        sleep(2);
        
        $cep = $_POST['cep'];
        
        /**
         * INICIO DO XML DE RETORNO DAS MENSAGENS DE ERRO OU SUCESSO.
         */
        $xml  = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
        $xml .="<retorno>\n";
        
        $ok = $this->search_cep->get_cep_db($cep);
        
        if($ok == "TRUE") {
            
            $resultado_busca = $this->search_cep->retorna_dados_db_cep($cep);
        
        } else {
            
            $resultado_busca = $this->search_cep->retorna_dados_webservice_cep($cep);
            
        }
        
        switch($resultado_busca['resultado']){
            case '2':
                $xml .= "<codigo>0</codigo>";
                $xml .= "<logradouro>&nbsp;</logradouro>";
                $xml .= "<bairro>&nbsp;</bairro>";
                $xml .= "<cidade>" . $resultado_busca['cidade'] . "</cidade>";
                $xml .= "<uf>" . $resultado_busca['uf'] . "</uf>";
            break;

            case '1':
                $xml .= "<codigo>0</codigo>";
                $xml .= "<logradouro>".$resultado_busca['tipo_logradouro']." ".$resultado_busca['logradouro']."</logradouro>";
                $xml .= "<bairro>".$resultado_busca['bairro']."</bairro>";
                $xml .= "<cidade>" . $resultado_busca['cidade'] . "</cidade>";
                $xml .= "<uf>" . $resultado_busca['uf'] . "</uf>";
            break;

            default:
                $xml .= "<codigo>1</codigo>";
                $xml .= "<logradouro></logradouro>";
                $xml .= "<bairro></bairro>";
                $xml .= "<cidade></cidade>";
                $xml .= "<uf></uf>";
            break;
        }
        
        $xml .="</retorno>\n";

        Header("Content-type: application/xml; charset=UTF-8");
        echo $xml;
    }
    
}
?>
